package com.xuecheng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuecheng.model.dto.CoursePreviewDto;
import com.xuecheng.model.po.CoursePublish;

import java.io.File;

/**
 * <p>
 * 课程发布 服务类
 * </p>
 *
 * @author 小班哥
 * @since 2023-04-15
 */
public interface CoursePublishService extends IService<CoursePublish> {

        /**
         *  获取课程预览信息
         * @param courseID 课程ID
         * @return
         */
        CoursePreviewDto GetCoursePreviewInfo(long courseID);


        /**
         *  课程静态化
         * @param courseId  课程id
         * @return 静态化文件
         */
        File generateCourseHtml(Long courseId);


        /**
         * 上传课程静态化页面
         * @param courseId 课程id
         * @param file  静态化文件
         */
        void uploadCourseHtml(Long courseId,File file);

        /**
         * 查询课程发布信息
         * @param courseID 课程ID
         * @return
         */
        CoursePublish getCoursePublish(long courseID);

}
